package medOffice.mainbd;


import java.util.Scanner;

import medOffice.Medico;
import medOffice.Enuns.Sexo;
import medOffice.dao.MedicoDAO;


/**
 * Classe usada apenas para auxiliar na interface grafica.
 * @author Tiago Leite - tiagohsl@lcc.ufcg.edu.br
 * @version 0.1 </br> 02/10/09
 *
 */
public class MainMedico {
	
	/**
	 * Metodo main
	 * @param args
	 * @throws Exception lancada caso os alguma das entradas nao seja valida.
	 */
	public static void main(String[] args) throws Exception {
		
		Scanner sc = new Scanner(System.in);
		MedicoDAO dao = new MedicoDAO();
		
		String resp;
			
		do{
			System.out.println("Digite a Opção:");
			System.out.println("1- criar medico");
			System.out.println("2- recuperar medicos");
			System.out.println("3- atualizar medico por cpf");
			System.out.println("4- deletar medico");
			System.out.println("5- sair");
			
			Medico medico = new Medico();
			
			
			resp = sc.nextLine();
			
			if (resp.equals("1")){
				
				System.out.println("Digite o nome do medico: ");
				String nome = sc.nextLine();

				System.out.println("Digite o telefone do medico: ");
				String telefone = sc.nextLine();
				
				System.out.println("Digite o email do medico: ");
				String email = sc.nextLine();
				
				System.out.println("Digite o endereco do medico: ");
				String endereco = sc.nextLine();
				
				System.out.println("Digite a cpf do medico: ");
				String cpf = sc.nextLine();
				
				System.out.println("Digite o sexo do medico (F ou M): ");
				String sexo = sc.nextLine();
				
				System.out.println("Digite a data de nascimento do medico: (dd/mm/aaaa) ");
				String data = sc.nextLine();
				
				System.out.println("Digite a tempo de duracao da consulta: (hh:mm:ss) ");
				String consultaTempo = sc.nextLine();	
				
				System.out.println("Digite a tempo de duracao do retorno: (hh:mm:ss) ");
				String retornoTempo = sc.nextLine();		

				
				
				
				medico.setNome(nome);
				medico.setTelefone(telefone);
				medico.setEmail(email);
				medico.setEndereco(endereco);
				medico.setCPF(cpf);
				medico.setSexo(Sexo.valueOf(sexo));
				medico.setDataDeNascimento(MainPaciente.conversorData(data));
				medico.setTempoConsulta(consultaTempo);
				medico.setTempoRetorno(retornoTempo);
				
				dao.create(medico);
			}
			
			if (resp.equals("2")){
				System.out.println("Listando Medicos:");
				dao.recuperaDadosMedico();
			}
			
			if (resp.equals("3")){
				System.out.println("Digite o cpf do medico:");
				String nome = sc.nextLine();
				System.out.println("Digite o novo cpf do medico:");
				String novoNome = sc.nextLine();
				dao.update(nome, novoNome);
			}
			
			if (resp.equals("4")){
				System.out.println("Digite o cpf do medico:");
				String nome = sc.nextLine();
				dao.delete(nome);
			}
			
			
		}while (!resp.equals("5"));
		
		dao.closeConnection();
		
	}
	
	
}
